"""
    内建异常(Python中已经定义好的)包括了大部分异常,可以满足绝大多数的需求.但有些时候已有的异常
    无法描述问题.所有我们需要针对问题定制异常.这就是自定义异常
"""


class UserNameNotExistsError(Exception):
    """
    builtins.py是内置包.该文件中的内容都是不需要导包的!
    自定义异常时 建议异常的名称后缀以Error结尾
    表示我们定制一个异常.该异常代表用户名不存在

    自定义异常是用于解决业务的问题.而不是解决语法的错误
    """
    def __init__(self):
        pass

    def __str__(self):
        """
            放想要输出的异常信息
        :return:
        """
        return "User Name Not Exists"




def login():
    name = input("输入用户名")
    pwd = input("输入密　码")
    # 去数据库找数据
    # 假设找不到
    raise UserNameNotExistsError



try:
    login()
except UserNameNotExistsError as  e:
    print(e)